//方法（函数）的构造和调用
package ch.five;


import java.util.Scanner;

public class MethodOrFunction {
    public static void main( String[] args ) {
        long dig;
        int sum;

        Scanner input = new Scanner(System.in);
        System.out.println("请输入任意正整数：");
        dig=input.nextLong();
        //System.out.println("数字各位求和结果为"+sumDigits(dig));
        sum = sumDigits(dig);
        if (sum < 0) {
            System.out.println("请正确输入一个正整数，当前输入数字是负数。");
        }
        else {
            System.out.println("数字各位求和结果为"+sum);
        }

    }

    //编写一个方法，求出一个非负整数各位数字之和
    public static int sumDigits(long n){
        int sumdigits = 0;
        if(n < 0){
            return -1;
        }

        if(n < 10){
            return ( int ) n;
        }
        //===n>=10

        while(n > 0){
            sumdigits += n % 10;
            n= n / 10;
        }

        return sumdigits;
    }
}
